home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / prog_bas / pclvbw10.zip / PCLVBW.BAS < prev    next >
BASIC Source File  |  1996-02-12  |  6KB  |  197 lines

  1. '
  2. ' PCLVBW.BAS
  3. '
  4.  Option Explicit
  5.  
  6.  DefInt A-Z
  7.  
  8. ' Windows 3.1 API functions
  9.  
  10.  Declare Function GlobalDosAlloc Lib "Kernel" (ByVal Bytes As Long) As Long
  11.  Declare Function GlobalPageLock Lib "Kernel" (ByVal Selector As Integer)
  12.  Declare Function GlobalPageUnlock Lib "Kernel" (ByVal Selector As Integer)
  13.  Declare Function GlobalDosFree Lib "Kernel" (ByVal Selector As Integer)
  14.  
  15. ' PCLVBW functions
  16.  
  17.  Declare Function SioBaud Lib "PCLVBW.DLL" (ByVal Port, ByVal BaudCode)
  18.  Declare Function SioBrkSig Lib "PCLVBW.DLL" (ByVal Port, ByVal Char)
  19.  Declare Function SioCTS Lib "PCLVBW.DLL" (ByVal Port)
  20.  Declare Function SioDCD Lib "PCLVBW.DLL" (ByVal Port)
  21.  Declare Function SioDSR Lib "PCLVBW.DLL" (ByVal Port)
  22.  Declare Function SioDTR Lib "PCLVBW.DLL" (ByVal Port, ByVal Char)
  23.  Declare Function SioDone Lib "PCLVBW.DLL" (ByVal Port)
  24.  Declare Function SioFIFO Lib "PCLVBW.DLL" (ByVal Port, ByVal Code)
  25.  Declare Function SioFlow Lib "PCLVBW.DLL" (ByVal Port, ByVal Code)
  26.  Declare Function SioGetc Lib "PCLVBW.DLL" (ByVal Port, ByVal Tics)
  27.  Declare Function SioGetDiv Lib "PCLVBW.DLL" (ByVal Port)
  28.  Declare Function SioGets Lib "PCLVBW.DLL" (ByVal Port, Buffer As String, ByVal StringSize)
  29.  Declare Function SioInfo Lib "PCLVBW.DLL" (ByVal Char)
  30.  Declare Function SioIRQ Lib "PCLVBW.DLL" (ByVal Port, ByVal IRQ)
  31.  Declare Function SioLine Lib "PCLVBW.DLL" (ByVal Port)
  32.  Declare Function SioLoopBack Lib "PCLVBW.DLL" (ByVal Port)
  33.  Declare Function SioModem Lib "PCLVBW.DLL" (ByVal Port, ByVal Char)
  34.  Declare Function SioParms Lib "PCLVBW.DLL" (ByVal Port, ByVal Code1, ByVal Code2, ByVal Code3)
  35.  Declare Function SioPorts Lib "PCLVBW.DLL" (ByVal Port, ByVal Code1, ByVal Code2, ByVal Code3)
  36.  Declare Function SioPutc Lib "PCLVBW.DLL" (ByVal Port, ByVal Char)
  37.  Declare Function SioPuts Lib "PCLVBW.DLL" (ByVal Port, Buffer As String, ByVal Size)
  38.  Declare Function SioRead Lib "PCLVBW.DLL" (ByVal Port, ByVal Code)
  39.  Declare Function SioReset Lib "PCLVBW.DLL" (ByVal Port, ByVal BaudCode)
  40.  Declare Function SioRI Lib "PCLVBW.DLL" (ByVal Port)
  41.  Declare Function SioRTS Lib "PCLVBW.DLL" (ByVal Port, ByVal Char)
  42.  Declare Function SioRxBuf Lib "PCLVBW.DLL" (ByVal Port, ByVal PtrSeg, ByVal Size)
  43.  Declare Function SioRxClear Lib "PCLVBW.DLL" (ByVal Port)
  44.  Declare Function SioRxQue Lib "PCLVBW.DLL" (ByVal Port)
  45.  Declare Function SioTxBuf Lib "PCLVBW.DLL" (ByVal Port, ByVal PtrSeg, ByVal Size)
  46.  Declare Function SioTxClear Lib "PCLVBW.DLL" (ByVal Port)
  47.  Declare Function SioTxFlush Lib "PCLVBW.DLL" (ByVal Port)
  48.  Declare Function SioTxQue Lib "PCLVBW.DLL" (ByVal Port)
  49.  Declare Function SioUART Lib "PCLVBW.DLL" (ByVal Port, ByVal UART)
  50.  Declare Function SioUnGetc Lib "PCLVBW.DLL" (ByVal Port, ByVal Char)
  51.  
  52. Rem COM port codes
  53.  
  54.  Global Const COM1 = 0
  55.  Global Const COM2 = 1
  56.  Global Const COM3 = 2
  57.  Global Const COM4 = 3
  58.  Global Const COM5 = 4
  59.  Global Const COM6 = 5
  60.  Global Const COM7 = 6
  61.  Global Const COM8 = 7
  62.  Global Const COM9 = 8
  63.  Global Const COM10 = 9
  64.  Global Const COM11 = 10
  65.  Global Const COM12 = 11
  66.  Global Const COM13 = 12
  67.  Global Const COM14 = 13
  68.  Global Const COM15 = 14
  69.  Global Const COM16 = 15
  70.  Global Const COM17 = 16
  71.  Global Const COM18 = 17
  72.  Global Const COM19 = 18
  73.  Global Const COM20 = 19
  74.  
  75. Rem Baud codes
  76.  
  77.  
  78.  Global Const Baud300 = 0
  79.  Global Const Baud600 = 1
  80.  Global Const Baud1200 = 2
  81.  Global Const Baud2400 = 3
  82.  Global Const Baud4800 = 4
  83.  Global Const Baud9600 = 5
  84.  Global Const Baud19200 = 6
  85.  Global Const Baud38400 = 7
  86.  Global Const Baud57600 = 8
  87.  Global Const Baud115200 = 9
  88.  Global Const NORESET = -1
  89.  
  90. Rem Parity Codes
  91.  
  92. Global Const NoParity = 0
  93. Global Const OddParity = 1
  94. Global Const EvenParity = 3
  95. Global Const MarkParity = 5
  96. Global Const SpaceParity = 7
  97.  
  98. Rem Stop Bit Codes
  99.  
  100. Global Const OneStopBit = 0
  101. Global Const TwoStopBits = 1
  102.  
  103. Rem Word Length Codes
  104.  
  105. Global Const WordLength5 = 0
  106. Global Const WordLength6 = 1
  107. Global Const WordLength7 = 2
  108. Global Const WordLength8 = 3
  109.  
  110. Rem Buffer Size Codes
  111.  
  112. Global Const Size128 = 4
  113. Global Const Size256 = 5
  114. Global Const Size512 = 6
  115. Global Const Size1024 = 7
  116. Global Const Size2048 = 8
  117. Global Const Size4096 = 9
  118. Global Const Size8192 = 10
  119. Global Const Size16384 = 11
  120. Global Const Size32768 = 12
  121. Global Const Size1K = 7
  122. Global Const Size2K = 8
  123. Global Const Size4K = 9
  124. Global Const Size8K = 10
  125. Global Const Size16K = 11
  126. Global Const Size32K = 12
  127.  
  128. Rem Line Status Masks
  129.  
  130. Global Const TransBufferEmpty = 32
  131. Global Const BreakDetect = 16
  132. Global Const FramingError = 8
  133. Global Const ParityError = 4
  134. Global Const OverrunError = 2
  135. Global Const DataReady = 1
  136.  
  137. Rem Modem Status Masks
  138.  
  139. Global Const DCD = 128
  140. Global Const RI = 64
  141. Global Const DSR = 32
  142. Global Const CTS = 16
  143. Global Const DeltaDCD = 8
  144. Global Const DeltaRI = 4
  145. Global Const DeltaDSR = 2
  146. Global Const DeltaCTS = 1
  147.  
  148. Rem Break Signal Commands
  149.  
  150. Global Const ASSERT_BREAK = 65
  151. Global Const CANCEL_BREAK = 67
  152. Global Const DETECT_BREAK = 68
  153.  
  154. Rem SioDTR & SioRTS Commands
  155.  
  156. Global Const SET_LINE = 83
  157. Global Const CLEAR_LINE = 67
  158. Global Const READ_LINE = 82
  159.  
  160. Rem FIFO level codes
  161.  
  162. Global Const FIFO_OFF = -1
  163. Global Const LEVEL_1 = 0
  164. Global Const LEVEL_4 = 1
  165. Global Const LEVEL_8 = 2
  166. Global Const LEVEL_14 = 3
  167.  
  168. Rem IRQ codes
  169.  
  170. Global Const IRQ2 = 2
  171. Global Const IRQ3 = 3
  172. Global Const IRQ4 = 4
  173. Global Const IRQ5 = 5
  174. Global Const IRQ6 = 6
  175. Global Const IRQ7 = 7
  176. Global Const IRQ8 = 8
  177. Global Const IRQ9 = 9
  178. Global Const IRQ10 = 10
  179. Global Const IRQ11 = 11
  180. Global Const IRQ12 = 12
  181. Global Const IRQ13 = 13
  182. Global Const IRQ14 = 14
  183. Global Const IRQ15 = 15
  184.  
  185. Rem SioInfo Commands
  186.  
  187. Global Const VERSION = 86
  188.  
  189. Rem SioPort dumbcard types
  190.  
  191. Global Const PC_PORTS = 0
  192. Global Const DIGIBOARD = 1
  193. Global Const BOCABOARD = 2
  194.  
  195.  
  196.  
  197.